package com.huang.wangpan;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.util.unit.DataSize;
import org.springframework.util.unit.DataUnit;

import javax.servlet.MultipartConfigElement;

@SpringBootApplication
//@MapperScan(value = "mapper")
public class WangpanApplication {

    public static void main(String[] args) {
        SpringApplication.run(WangpanApplication.class, args);
    }
    // /**
    //  * 文件上传配置
    //  * @return
    //  */
    // @Bean
    // public MultipartConfigElement multipartConfigElement() {
    //     MultipartConfigFactory factory = new MultipartConfigFactory();
    //     //单个文件最大
    //     factory.setMaxFileSize(DataSize.parse("10240KB")); //KB,MB
    //     /// 设置总上传数据总大小
    //     factory.setMaxRequestSize(DataSize.parse("102400KB"));
    //     return factory.createMultipartConfig();
    // }

    // 文件上传大小配置
    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        //文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TB
        factory.setMaxFileSize(DataSize.of(10, DataUnit.GIGABYTES));
        /// 设置总上传数据总大小10M
        factory.setMaxRequestSize(DataSize.of(1, DataUnit.TERABYTES));
        return factory.createMultipartConfig();
    }

}
